// printf prototype
// int printf(const char * control, ...);
// 为什么函数的参数是倒序压栈的，那么屌用函数的时候，
//sp－4可以找到第一个参数信息，进而确定其他参数。不然不好确定参数
//结构体和函数 的第一个参数是最后一个压栈。为什么，
//ipv4，ipv6的结构体可以说明，
//ipv6为了兼容ipv4，ipv6的前四个字节和ipv4相同。
//结构体直接还可以强制转换
//结构体的基地址，就是第一个参数的地址。
